#pragma once
#include <string>
#include <ostream>
#include "Configuration.h"


namespace Boon
{

class BOON_API BoonException
{
public:
	BoonException( const char* Classname, const char* FunctionName, const char* Msg );
	const std::string			What() const;
	const std::string			Class() const;
	const std::string			Function() const;

private:
	const char*			m_Class;
	const char*			m_Function;
	const char*			m_Msg;
};
}
std::ostream& operator<<(std::ostream& out, const Boon::BoonException& obj );